package com.htjc.integral.account.util.enums;

import java.util.HashMap;
import java.util.Map;

/**
 * 新账户体系常量类
 * @author hlc
 *
 */
public class NewAccountConstant {
	
	/** 渠道编码（1：电e宝）*/
	public static final String CAHNNEL_NO_DEB="1";
	/** 渠道编码（2：掌上电力）*/
	public static final String CAHNNEL_NO_ZSDL="2";
	/** 渠道编码（3：光伏）*/
	public static final String CAHNNEL_NO_GF="3";
	/** 渠道编码（4：国网商城）*/
	public static final String CAHNNEL_NO_GWSC="4";
	/** 渠道编码（5：网上国网）*/
	public static final String CAHNNEL_NO_WSGW="5";
	
	
	/** 账户状态（01：正常）*/
	public static final String ACCOUNT_STATUS_NORMAL="01";
	/** 账户状态（02：锁定）*/
	public static final String ACCOUNT_STATUS_LOCK="02";
	/** 账户状态（03：注销）*/
	public static final String ACCOUNT_STATUS_LOGOUT="03";
	/** 账户状态（04：只收不付 ）*/
	public static final String ACCOUNT_STATUS_INCOME="04";
	
	
	/** 客户类型（1：一般用电客户） */
	public static final String CONS_TYPE_GENERAL="1";
	/** 客户类型（2：企业用电客户） */
	public static final String CONS_TYPE_FIRM="2";
	/** 客户类型（3：内部客户） */
	public static final String CONS_TYPE_INSIDE="3";
	
	
	/** 交易类型（1:收入） */
	public static final String DEAL_TYPE_INCOME="1";
	/** 交易类型（0:支出） */
	public static final String DEAL_TYPE_EXPEND="0";
	
	
	/** 收入积分状态（01：可用） */
	public static final String INCOME_INTEGRAL_STATUS_USABLE="01";
	/** 收入积分状态（02：已耗尽） */
	public static final String INCOME_INTEGRAL_STATUS_USEUP="02";
	/** 收入积分状态（03：已锁定） */
	public static final String INCOME_INTEGRAL_STATUS_LOCK="03";
	/** 收入积分状态（04：已冻结） */
	public static final String INCOME_INTEGRAL_STATUS_FROZEN="04";
	/** 收入积分状态（05：已过期） */
	public static final String INCOME_INTEGRAL_STATUS_STALE="05";
	
	
	/** 积分锁定冻结表状态（01：锁定） */
	public static final String INTEGRAL_STATUS_LOCK="01";
	/** 积分锁定冻结表状态（02：冻结） */
	public static final String INTEGRAL_STATUS_FROZEN="02";
	
	
	/** 积分资产类型（03） */
	public static final String ASSET_TYPE="03";
	
	
	/** 返回码（0：失败） */
	public static final String RETURN_CODE_FAIL="0";
	/** 返回码（1：成功） */
	public static final String RETURN_CODE_SUCCESS="1";
	
	
	/** 操作类型（01：自动） */
	public static final String OPERATION_TYPE_ZD="01";
	/** 操作类型（02：人工） */
	public static final String OPERATION_TYPE_RG="02";
	
	
	/** 业务类型（00：缴费积分抵扣） */
	public static final String BUSS_TYPE_JFJFDK="00";
	/** 业务类型（01：总部活动积分派发） */
	public static final String BUSS_TYPE_ZBHDJFPF="01";
	/** 业务类型（02：网省活动积分派发） */
	public static final String BUSS_TYPE_WSHDJFPF="02";
	/** 业务类型（03：兑换商品） */
	public static final String BUSS_TYPE_DHSP="03";
	/** 业务类型（04：电力积分转入） */
	public static final String BUSS_TYPE_DLJFZR="04";
	/** 业务类型（05：运管后台补发积分） */
	public static final String BUSS_TYPE_YYHTBFJF="05";
	/** 业务类型（06：积分抵扣货款） */
	public static final String BUSS_TYPE_JFDKHK="06";
	/** 业务类型（07：缴费抵扣退回） */
	public static final String BUSS_TYPE_JFDKTH="07";
	/** 业务类型（08：货款抵扣退回） */
	public static final String BUSS_TYPE_HKDKTH="08";
	/** 业务类型（09：老系统积分转入） */
	public static final String BUSS_TYPE_LXTJFZR="09";
	/** 业务类型（10：兑换码兑换积分） */
	public static final String BUSS_TYPE_DHMDHJF="10";
	/** 业务类型（11： 网省活动积分扣减） */
	public static final String BUSS_TYPE_WSHDJFKJ="11";
	/** 业务类型（12 ：总部活动积分扣减） */
	public static final String BUSS_TYPE_ZBHDJFKJ="12";
	/** 业务类型（13 ：过期积分扣减） */
	public static final String BUSS_TYPE_GQJFKJ="13";
	/** 业务类型（14 ：积分兑换退回） */
	public static final String BUSS_TYPE_JFDHTH="14";
	
	@SuppressWarnings("serial")
	public static final Map<String, String> BUSS_TYPE_MAP=new HashMap<String, String>(){{
		put(BUSS_TYPE_JFJFDK,"缴费积分抵扣");
		put(BUSS_TYPE_ZBHDJFPF,"总部活动积分派发");
		put(BUSS_TYPE_WSHDJFPF,"网省活动积分派发");
		put(BUSS_TYPE_DHSP,"兑换商品");
		put(BUSS_TYPE_DLJFZR,"电力积分转入");
		put(BUSS_TYPE_YYHTBFJF,"运管后台补发积分");
		put(BUSS_TYPE_JFDKHK,"积分抵扣货款");
		put(BUSS_TYPE_JFDKTH,"缴费抵扣退回");
		put(BUSS_TYPE_HKDKTH,"货款抵扣退回");
		put(BUSS_TYPE_LXTJFZR,"老系统积分转入");
		put(BUSS_TYPE_DHMDHJF,"兑换码兑换积分");
		put(BUSS_TYPE_WSHDJFKJ,"网省活动积分扣减");
		put(BUSS_TYPE_ZBHDJFKJ,"总部活动积分扣减");
		put(BUSS_TYPE_GQJFKJ,"过期积分扣减");
		put(BUSS_TYPE_JFDHTH,"积分兑换退回");
	}};
	
	/**
	 * 省码--省公司名称
	 */
	@SuppressWarnings("serial")
	public static final Map<String, String> PRO_MAP=new HashMap<String, String>(){{
		put("11102", "国网北京市电力公司");
		put("12101", "国网天津市电力公司");
		put("13102", "国网河北省电力有限公司");
		put("13103", "国网冀北电力有限公司");
		put("14101", "国网山西省电力公司");
		put("15101", "国网内蒙古东部电力有限公司");
		put("21101", "国网辽宁省电力有限公司");
		put("22101", "国网吉林省电力有限公司");
		put("23101", "国网黑龙江省电力有限公司");
		put("31102", "国网上海市电力公司");
		put("32101", "国网江苏省电力有限公司");
		put("33101", "国网浙江省电力有限公司");
		put("34101", "国网安徽省电力有限公司");
		put("35101", "国网福建省电力有限公司");
		put("36101", "国网江西省电力有限公司");
		put("37101", "国网山东省电力公司");
		put("41101", "国网河南省电力公司");
		put("42102", "国网湖北省电力有限公司");
		put("43101", "国网湖南省电力有限公司");
		put("50101", "国网重庆市电力公司");
		put("51101", "国网四川省电力公司");
		put("54101", "国网西藏电力有限公司");
		put("61102", "国网陕西省电力公司");
		put("62101", "国网甘肃省电力公司");
		put("63101", "国网青海省电力公司");
		put("64101", "国网宁夏电力有限公司");
		put("65101", "国网新疆电力有限公司");
	}};
	
	/**
	 * --------------------------对账----------------------------
	 */
	
	/** 对账总表状态（01：对账成功） */
	public static final String ACCT_RESULT_SUCCESS="01";
	/** 对账总表状态（02：对账失败） */
	public static final String ACCT_RESULT_FAIL="02";
	/** 对账总表状态（03：处理成功） */
	public static final String ACCT_RESULT_CL_SUCCESS="03";
	
	
	/** 对账明细表失败类型（01：我有对方没有） */
	public static final String ACCT_FAIL_TYPE_WYDFMY="01";
	/** 对账明细表失败类型（02：对方有我没有*/
	public static final String ACCT_FAIL_TYPE_DFYWMY="02";
	/** 对账明细表失败类型（03：积分值不一致） */
	public static final String ACCT_FAIL_TYPE_JFZBYZ="03";
	
	
	/** 对账明细表处理状态（01：未处理） */
	public static final String ACCT_DETAIL_STAUS_WCL="01";
	/** 对账明细表处理状态（02：自动处理成功） */
	public static final String ACCT_DETAIL_STAUS_ZDCL="02";
	/** 对账明细表处理状态（03：人工处理成功） */
	public static final String ACCT_DETAIL_STAUS_RGCL="03";
	
	
	/**
	 * 对账 根据不同业务拼接 文件名称（JF_业务代码）
	 */
	@SuppressWarnings("serial")
	public static final Map<String, String> CHECK_MAP=new HashMap<String, String>(){{
		put(BUSS_TYPE_JFJFDK,"JF_DK");
		put(BUSS_TYPE_WSHDJFPF,"JF_PF");
		put(BUSS_TYPE_ZBHDJFPF,"JF_PF");
	}};
}
